1. 아래 우측 및 좌측 모터 속도값이 max값
analogWrite(RightMotor_E_pin, max(Speed*0.4,50)); // 우측 모터 속도값
analogWrite(LeftMotor_E_pin, max(Speed*0.2,50)); // 좌측 모터 속도값
0.2와 0.4로 세팅되어있는데 이 차이점은 무엇인가요? 같아야 하는것 아닌가요 단순 오타인지요?
2. speed*뒤에 0.4가 기재되어있는데 이것이 의미하는것이 무엇인가요?
void Right_role(int R_motor, int L_motor, int Speed){
digitalWrite(RightMotor_1_pin, R_motor);
digitalWrite(RightMotor_2_pin, !R_motor);
digitalWrite(LeftMotor_3_pin, L_motor);
digitalWrite(LeftMotor_4_pin, !L_motor);
analogWrite(RightMotor_E_pin, max(Speed*0.4,50)); // 우측 모터 속도값
analogWrite(LeftMotor_E_pin, min(Speed*1.4,255)); // 좌측 모터 속도값
}
void Left_role(int R_motor, int L_motor, int Speed){
digitalWrite(RightMotor_1_pin, R_motor);
digitalWrite(RightMotor_2_pin, !R_motor);
digitalWrite(LeftMotor_3_pin, L_motor);
digitalWrite(LeftMotor_4_pin, !L_motor);
analogWrite(RightMotor_E_pin, min(Speed*1.4,255)); // 우측 모터 속도값
analogWrite(LeftMotor_E_pin, max(Speed*0.2,50)); // 좌측 모터 속도값
3. 아두이노 블루투스 컨트롤러 어플에서 속도증가와 감소를 조절하는 +, - 버튼이 없는데
어떻게 추가해야 되나요 ?
void control_SmartCar(char Blue_val){
if( Blue_val == '+' ){ // "+" 버튼, 명령 : 속도 증가
motor_s = motor_s + 20;
motor_s = min(motor_s, 50);
Serial.print("Speed Up : ");
}
else if( Blue_val == '-' ){ // "-" 버튼, 명령 : 속도 감소
motor_s = motor_s - 20;
motor_s = max(motor_s, 255);
Serial.print("Speed Down : ");
4. 변형시켜서 코딩하고싶은데 참고서적을 어디서 구할수있을까요?
감사합니다